/**
 * 额外插件
 */
define('plugs', ['jquery'], function () {
    /**
     * @data-switch ajax开关,0#1 切换值
     *@data-url 请求地址
     * @data-field 数据字段，默认status
     */
    return (function () {
        var $body = $('body');
        if ($body.find('[data-switch]').size() > 0) {
            $body.find('[data-switch]').map(function () {
                if($(this).parents('.layui-form').length === 0){
                    $(this).parent().addClass('layui-form');
                }
                var   url = $(this).data('url')
                    , rule = $(this).data('switch')
                    ,temp = rule.split('#');
                var filter = $(this).attr('lay-filter');
                window.form.on('switch(' + filter + ')', function (data) {
                    var $this = $(data.elem)
                        , field = $this.data('field') || 'status'
                        , from_data = {}
                        ,val = $this.val();
                        if(data.elem.checked){
                            from_data[field] = temp[0];
                        }else{
                            from_data[field] = temp[1];
                        }
                    $.form.load(url, from_data, 'get', function (res) {
                        if (res.code) {
                            $.msg.success(res.info);
                        } else {
                            $this.prop('checked',!$this.prop('checked'));
                            $.msg.error(res.info);
                        }
                        return false;
                    });
                })
            });
            window.form.render();
        }
    })();
});
